home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / ALLERLEI / EVEREST / 33D / EVEREST.DOC next >
Encoding:
Text File  |  1994-05-20  |  69.5 KB  |  1,358 lines

  1. ==========================================================================
  2.  
  3.  E V E R E S T     -    der einfach(e/geniale) GEM Texteditor.
  4.  
  5.  für alle 68er Ataris (alle Grafikkarten)
  6.  
  7.                                                   Alle Angaben ohne Gewähr
  8. ==========================================================================
  9.  
  10.  
  11.   1.  Einleitung
  12.       1.1 Dateien und Dateiformate
  13.           a) INF-Datei
  14.           b) Textlisten
  15.           c) Kürzeldatei
  16.       1.2 Der Start von EVEREST.PRG
  17.   2.  Die Menüpunkte
  18.       2.1 Everest
  19.       2.2 Datei
  20.       2.3 Block
  21.       2.4 Suchen
  22.       2.5 Fenster
  23.       2.6 Einstellungen
  24.       2.7 Infos
  25.   3.  Tastaturbelegung
  26.       3.1 Änderung der Tasten für die Menüpunkte
  27.       3.2 weitere Tastenfunktionen
  28.   4.  Dialoge
  29.   5.  AV_Protokoll
  30.   6.  Versionen
  31.   7.  Das unvermeidliche Kapitel
  32.       7.1 Sharewareprinzip und Vertriebsbedingungen
  33.       7.2 Registrierung und Schlüssel
  34.  
  35.  
  36. **************************************************************************
  37.    1.   E I N L E I T U N G
  38. **************************************************************************
  39.  
  40.   Everest ist ein Texteditor, der dazu dienen soll, unformatierten, 
  41.   sogenannten ASCII-Text einfach zu erfassen und zu verändern. Dieses 
  42.   wird zum Beispiel benötigt
  43.    - zum Programmieren,
  44.    - zum Schreiben von Texten zur weiteren Formatierung durch andere 
  45.      Programmme (z.B. TeX),
  46.    - zum Schreiben von Texten für die DFÜ,
  47.    - zum Ändern von Programm-Konfigurationsdateien, die im Textformat 
  48.      vorliegen,
  49.    - zum Schreiben von Batch-Dateien.
  50.   
  51.   Bei der Entwicklung von Everest wurde besonders darauf geachtet, einen 
  52.   möglichst einfach zu bedienenden Editor zu schreiben, der ohne 
  53.   überflüssige Spielereien die notwendigsten Funktionen zum Verändern von 
  54.   Textdateien zur Verfügung stellt. Everest ist keine Textverarbeitung, 
  55.   dennoch kann man ihn zum Schreiben von einfachen Schriftstücken, wie 
  56.   z.B. Briefen verwenden.
  57.  
  58.   Everest hat folgende Leistungsmerkmale:
  59.    - läuft auf allen Atari-Computern mit allen Grafikkarten (sofern 80x25 
  60.      Zeichen des Systemzeichensatzes auf den Bildschirm passen).
  61.    - ist für GEM-Verhältnisse schnell (vor allem mit Blitter oder NVDI)
  62.    - KEIN Nachlaufen des Cursors oder ähnliches
  63.    - normale Standard-GEM-Oberfläche, daher keine Umgewöhnung
  64.    - Tastaturkommandos kompatibel zum TurboC-Editor
  65.    - freie und textbezogene Cursorpositionierung.
  66.    - fast vollständig über die Tastatur bedienbar (inklusive Dialoge) 
  67.      (Hervorzuheben ist die Online-Blockmarkierung über Tastatur)
  68.    - Erlaubt die Benutzung von nicht proportionalen GDOS-Zeichensätzen, 
  69.      sofern dieses installiert sind.
  70.    - größtenteils dynamische Speicherverwaltung: läßt anderen Programmen 
  71.      möglichst viel freien Speicher übrig - Nützlich für Accessories und 
  72.      Multitasking. Wird ein Fenster geschlossen, so wird der von diesem 
  73.      belegte Speicherbereich freigegeben.
  74.    - Hard - Tabulatoren
  75.    - Clipboard-Unterstützung
  76.    - unterstützt das Turbo-C Helpaccessory (auch 1STGUIDE).
  77.    - bearbeitet bis zu 10 Texte, falls soviele Fenster zu Verfügung 
  78.      stehen. Ältere TOS Versionen können jeoch nur 7 Fenster verwalten. 
  79.      Die Anzahl der Fenster kann mit dem Programm WINX von Martin Osieka 
  80.      erhöht werden.
  81.    - Wildcards beim Suchen und beim Ersetzen.
  82.    - Textlisten
  83.    - Textkürzel (auch mehrzeilig)
  84.  
  85.  
  86.  1.1 Dateien und Dateiformate
  87.  ============================
  88.  
  89.    Mit Everest lassen sich Standard ASCII Dateien bearbeiten. Das sind 
  90.    Dateien, die lediglich Text enthalten, so daß man sie sich auch ganz 
  91.    normal vom Desktop aus ansehen kann. Das Zeilenende wird durch das 
  92.    Zeichen mit dem Code 10 oder durch die beiden Zeichen mit dem Code 
  93.    13,10 definiert. Die maximale Zeilenlänge ist 300. Aufgrund interner 
  94.    Begebenheiten kann man mit Everest keine Dateien verarbeiten, die das 
  95.    Zeichen mit dem Code 0 enthalten. Diese Zeichen müssen umgewandelt 
  96.    werden (siehe dazu EINSTELLUNG/ DIVERSES).
  97.  
  98.    Ein Problem sind Dateien, bei denen jeder Absatz eine Zeile ist (also 
  99.    die Zeichen 13,10 stehen nur am Ende von Absätzen). Solche Dateien 
  100.    enthalten im allgemeinen Zeilen, die länger als 300 Zeichen sind. 
  101.    Everest ist leider noch nicht besonders dafür geeignet, solche Dateien 
  102.    zu verarbeiten, da Everest keinen "echten" Fließtextmodus hat. Besser 
  103.    geeignet sind Dateien, bei denen jede Zeile, die nicht die letzte Zeile 
  104.    eines Absatzes ist, ein Leerzeichen am Zeilenende hat. Dieses Format 
  105.    ist auch deshalb viel besser, da man sich solche Dateien vom Desktop 
  106.    aus ansehen oder direkt ausdrucken kann.
  107.  
  108.    Zum Arbeiten mit Everest benötigt man lediglich die Programmdatei 
  109.    EVEREST.PRG. Jedoch läßt sich Everest mit Hilfe folgender Dateien so 
  110.    konfigurieren, daß er persönlichen Bedürfnissen möglichst gerecht 
  111.    wird:
  112.  
  113.    a) Die INF-Datei EVEREST.INF:
  114.        Diese Datei wird von Everest angelegt, wenn man unter EINSTELLUNG/ 
  115.        SPEICHERN die aktuelle Einstellung abspeichert. In dieser Datei 
  116.        werden alle Einstellungen abgespeichert, die man mit dem 
  117.        Einstellungsmenü vornehmen kann, sowie einige Einstellungen des 
  118.        Suchen und Ersetzen Dialoges und auch die Druckereinstellung. 
  119.        Ebenfalls werden auch die Koordinaten der Fenster abgespeichert, 
  120.        die bestimmen, wo ein Fenster nach dem Öffnen erscheint. Außerdem 
  121.        wird der Name und der Schlüssel des registrierten Benutzers in 
  122.        dieser Datei abgespeichert. Nicht abgespeichert werden 
  123.        Informationen darüber, welche Dateien gerade geladen sind. Dazu 
  124.        gibt es die Textlisten.
  125.        Eine INF-Datei, die einen persönlichen Schlüssel enthält, darf 
  126.        natürlich nicht weitergegeben werden.
  127.  
  128.    b) Die Textlisten:
  129.        Eine Textliste ist eine Standard-ASCII Datei, die man auch ganz 
  130.        normal mit Everest erzeugen kann. Sie sollte möglichst die 
  131.        Endung .LIS haben. In ihr steht in jeder Zeile ein Dateiname mit 
  132.        vollem Pfad. Falls Everest eine Textliste abspeichert, werden in 
  133.        diese alle Dateinamen von gerade geladenen Texten geschrieben. 
  134.        Nicht berücksichtigt werden Texte ohne Namen. Hinter dem 
  135.        Dateinamen folgen optional Cursorzeile/ spalte, x, y, Breite, 
  136.        Höhe des Fensters bezogen auf 1000. Diese Parameter können von 
  137.        rechts beginnend weggelassen werden. Falls Everest eine Textliste 
  138.        lädt, werden diese Texte mit eventueller Berückschtigung der 
  139.        Parameter geladen.
  140.  
  141.    c) Textkürzel Dateien:
  142.  
  143.        Hierbei handelt es sich um Dateien, die Tipparbeit ersparen 
  144.        sollen. Eine Textkürzeldatei enthält in jeder Zeile einen 
  145.        Eintrag, der folgendermaßen aufgebaut ist:
  146.        Das Wort, das am Zeilenanfang steht, bestimmt die Abkürzung. Zum 
  147.        Beispiel nehmen wir an, wir hätten in der Kürzeldatei die Zeile 
  148.        "Sehr geehrte Damen und Herren,".
  149.        Drückt man jetzt im Text die Escapetaste, und steht direkt vor dem 
  150.        Cursor z.B. das Wort "Sehr" oder "Se" oder auch nur "S", so wird 
  151.        dieses automatisch zu "Sehr geehrte Damen und Herren," expandiert. 
  152.        Dieses geschieht jedoch nicht, wenn vor dem Cursor "Sehr geehrte" 
  153.        steht, da ja das Wort vor dem Cursor entscheidend ist, und hier 
  154.        steht ja nur "geehrte". Wörter bestehen nur aus Buchstaben, Ziffern 
  155.        und dem Unterstrich "_". Also können Abkürzungen keine Klammern und 
  156.        so enthalten, da diese ja Wörter trennen. Außerdem werden Groß- und 
  157.        Kleinbuchstaben unterschieden, "s" führt also nicht zum Erfolg.
  158.        Beginnen mehrere Abkürzungen mit "S", und tippt man "S<Esc>", so 
  159.        wird die Abkürzung genommen, die in alphabetischer Reihenfolge 
  160.        als erste gefunden wird. Man muß also notfalls mehr Buchstaben, 
  161.        als den Anfangsbuchstaben eintippen.
  162.        Zusätzlich hat man die Möglichkeit zu bestimmen, an welcher Stelle 
  163.        der Cursor im expandierten Text steht. Dieses wird durch die am 
  164.        weitesten rechts stehende Schlange "~" bestimmt. Lautet der Eintrag 
  165.        in der Kürzeldatei z.B. "writeln(~);", und tippt man "wr<Esc>", so 
  166.        steht dort anschließend "writeln();", mit dem Cursor zwischen den 
  167.        Klammern. Lautet der Eintrag "Schlange ~~", und tippt man 
  168.        "Schlange<Esc>", so hat man anschließen "Schlange~", mit dem Cursor 
  169.        hinter dem "~" Zeichen.
  170.        
  171.        Will man jedoch eine Abkürzung haben, die mit dem expandiertem Text 
  172.        am Anfang nicht übereinstimmt, so kann man ein Gleichheitszeichen 
  173.        in der Kürzeldatei verwenden. Lautet der Eintrag z.B. "Anr =Sehr 
  174.        geehrte Damen und Herren,", und tippt man "Anr<Esc>", so wird "Anr" 
  175.        durch "Sehr geehrte Damen und Herren" ersetzt. Maßgeblich ist das 
  176.        erste Gleichheitszeichem einer Zeile.
  177.        
  178.        Bei den Textkürzeln, die mit dem Gleichheitszeichen definiert 
  179.        werden, sind mehrzeilige (bis zu 1000 Zeilen) Textkürzel möglich. 
  180.        Weitere Zeilen eines Kürzels werden mit dem Gleichheitszeichen 
  181.        eingeleitet, vor dem lediglich Leerzeichen oder Tabulatoren stehen 
  182.        dürfen. Steht in der Kürzeldatei z.B.:
  183.        
  184.        if=IF (~) THEN BEGIN
  185.          =  
  186.          =END
  187.        
  188.        und tippt man:  "if<Esc>", so steht in der Datei anschließend:
  189.        
  190.        IF () THEN BEGIN
  191.          
  192.        END
  193.        
  194.        mit dem Cursor zwischen den Klammern.
  195.        
  196.        Die Schlange "~" darf in jeder beliebigen Zeile eines Kürzels 
  197.        stehen, maßgeblich für die Cursorposition ist die letzte Schlange. 
  198.        Man beachte, daß durch Leereichen in der zweiten Zeile die if-Ebene 
  199.        gleich richtig eingerückt ist, so daß man bei unfreier 
  200.        Cursorpositionierung nach dem Eintippen der if-Bedingung mit Cursor 
  201.        runter in der zweiten Zeile gleich an der richtigen Stelle steht.
  202.  
  203.        Zur besseren Strukturierung dürfen in der Kürzeldatei Leerzeilen 
  204.        auftreten. Kommentare in der Kürzeldatei können durch ein 
  205.        beliebiges Zeichen, das kein Buchstabe ist, am Zeilenanfang 
  206.        eingeleitet werden. Also z.B. durch ein Semikolon ";".
  207.        
  208.  
  209.  1.2 Der Start von EVEREST.PRG
  210.  =============================
  211.  
  212.   Hat man eine unregistrierte, öffentliche Version von Everest, so 
  213.   erscheint beim Programmstart eine Dialogbox, die darauf aufmerksam 
  214.   macht, daß Everest Shareware ist. Bezahlt man den Sharewarebeitrag, so 
  215.   erhält man einen Schlüssel-Code. Mit diesem kann man sich in dieser 
  216.   Dialogbox registrieren, sie erscheint dann nicht mehr beim 
  217.   Programmstart, so daß flüssiges Arbeiten gewährleistet ist (Mehr dazu am 
  218.   Ende dieser Anleitung).
  219.  
  220.   Beim Programmstart wertet Everest die Kommandozeile aus. Daher ist es 
  221.   möglich, Everest aus einer Shell heraus aufzurufen. Ausserdem ist es 
  222.   möglich, unter Gemini verschiedene Dateien auf das Everest-Icon zu 
  223.   ziehen, die dann automatisch von Everest geladen werden. Hinter einem 
  224.   Dateinamen können optional Zeile oder [Zeile und Spalte] stehen, in die 
  225.   der Cursor nach dem Laden springen soll. (Die erste Zeile/Spalte hat die 
  226.   Nummer 1. 0 wird als 1 interpretiert.)
  227.   Beim Suchen der Datei benutzt Everest die GEM-Funktion SHEL_FIND, 
  228.   außerdem wird aber auch der AKTUELLE "PATH"-Eintrag im Environment 
  229.   berücksichtigt.
  230.   Außerdem werden folgende Dateien untersucht:
  231.   
  232.   a) Info Datei EVEREST.INF:
  233.        Falls "EVEREST" im Environment definiert ist, sucht Everest unter 
  234.        diesem Pfad seine Konfigurationsdatei EVEREST.INF. Das Belegen 
  235.        der Environmentvariablen macht man am besten in einer Batchdatei 
  236.        einer Kommandoshell, dieses lässt sich sehr gut mit MUPFEL als 
  237.        Bestandteil von GEMINI verwirklichen.
  238.        Falls "EVEREST" nicht im Environment definiert ist, sucht Everest 
  239.        seine Info-Datei unter dem "PATH"-Eintrag und mit SHEL_FIND. Also 
  240.        ist es nicht notwendig, daß Everest im aktuellen Verzeichnis 
  241.        gestartet wird.
  242.  
  243.    b) Kürzeldatei EVEREST.KRZ:
  244.        An den gleichen Orten wie die INF-Datei wird die Kürzeldatei 
  245.        EVEREST.KRZ gesucht und eventuell geladen.
  246.  
  247.    c) Textliste EVEREST.LIS sowie übergebene Textlisten:
  248.        Falls durch die Kommandozeile keine Datei geladen werden konnte, 
  249.        wird die Standard Text-Liste EVEREST.LIS an den gleichen Orten 
  250.        wie EVEREST.INF gesucht, und gegebenenfalls ausgeführt. Mehr dazu 
  251.        unter "Einstellung/Text-Listen".
  252.        Wird genau eine Datei mit der Extension .LIS übergeben, so wird 
  253.        diese als Standard- Textliste aufgefasst und die darin 
  254.        enthaltenen Dateien werden geladen. Soll beim Programmende die 
  255.        Standard- Textliste automatisch gespeichert werden, so wird in 
  256.        diese übergebene Datei hinein abgespeichert.
  257.  
  258.        Das hat folgenden Vorteil: Man kann mehrere Textlisten auf dem 
  259.        Desktop liegen haben, bzw. Everest auf solche Textlisten 
  260.        anmelden. Schiebt man jetzt eine Textliste auf das Everest Icon, 
  261.        bzw. macht man eien Doppelklick auf die Textliste, so wird 
  262.        Everest mit dieser Textliste gestartet. Ist das Programmende 
  263.        entsprechend konfiguriert, so wird diese übrgebene Textliste beim 
  264.        Verlassen so abgeändert, daß man bei erneutem Aufruf dieser 
  265.        Textliste wieder da weiter arbeiten kann, wo man aufgehört hat. 
  266.        (siehe auch unter EINSTELLUNG/ TEXTLISTEN).
  267.  
  268.   Probleme:
  269.     Es kann vorkommen, daß beim Start von Everest auf Laufwerk A 
  270.     zugegriffen wird, obwohl Everest gar nicht von dort gestartet wurde. 
  271.     Das liegt daran, daß ältere TOS-Versionen den Fehler haben, daß 
  272.     SHEL_FIND immer auf Laufwerk A sucht, auch wenn das Bootlaufwerk gar 
  273.     nicht A ist. Das läßt sich umgehen, wenn man durch ein Programm im 
  274.     Auto-Ordner das Environment, daß vor dem Start von AES aktiv ist, 
  275.     richtig abändert.
  276.     Einfacher ist es, wenn man EVEREST.INF, EVEREST.LIS und 
  277.     EVEREST.KRZ (notfalls mit Dateilänge 0) auf jeden Fall im selben 
  278.     Verzeichnis wie EVEREST.PRG abspeichert, da sie dann beim Start 
  279.     gefunden werden, und so langes Suchen entfällt.
  280.     
  281.  
  282. **************************************************************************
  283.    2.   D I E  M E N Ü P U N K T E
  284. **************************************************************************
  285.  
  286.    Zu vielen Tastaturkommandos sind Merkhilfen angegeben, die vielen 
  287.    Leuten vielleicht albern erscheinen, so können sie um so besser helfen. 
  288.    Manche Kommandos sind desshalb schwer zu merken, da sie eine Abkürzung 
  289.    des englischen Kommandos sind. Für diese Fälle wird kein deutsches 
  290.    benutzt, da sich für eben diese Fälle wie z.B. "Laden einer Datei" das 
  291.    Kommando Control-O als Standard etabliert hat, und wer will schon für 
  292.    jedes Programm neue Tastaturkürzel lernen?
  293.    Falls man sich nicht an das Kürzel einnert, kann man jederzeit im 
  294.    Programm in der Menüzeile nachsehen.
  295.  
  296.  
  297.  2.1 EVEREST
  298.  ===========
  299.  
  300.   -Über Everest
  301.     Es erscheint die Versionsnummer des benutzten Everest. Klickt man in 
  302.     dieser Dialogbox auf "Info", so erscheint eine Dialogbox, die den 
  303.     Namen und den Schlüssel des registrierten Benutzers enthält. Hier kann 
  304.     man auch seinen Namen und seinen Schlüssel eintragen, falls man es am 
  305.     Programmstart noch nicht gemacht hat. Verläßt man diesen Dialog mit 
  306.     "Registrieren", so wird der Name und der Schlüssel übernommen und es 
  307.     kann die INF-Datei abgespeichert werden. In diese Datei wird dann der 
  308.     Name und der Schlüssel eingetragen. Das hat den Vorteil, daß man bei 
  309.     einer neuen Everest Version, die den gleichen Schlüssel benutzt, 
  310.     diesen nicht nochmals eintragen muß, wenn man seine alte INF-Datei 
  311.     weiterbenutzt. Mehr dazu am Ende dieser Anleitung.
  312.  
  313.  
  314.  2.2 DATEI
  315.  =========
  316.  
  317.   -Neu..........................(Control N   - Merke "Neu")
  318.     Ein neuer Text wird im Speicher angelegt und mit "ohne Namen"
  319.     betitelt. Erst beim Schliessen wird nach einem Dateinamen gefragt,
  320.     unter dem der Text abgespeichert werden soll.
  321.  
  322.   -Öffnen.......................(Control O   - Merke "Open")
  323.     Fragt über die Dateiauswahlbox des Betriebssystems nach einem 
  324.     Dateinamen - diese Datei wird dann als Text in den Speicher geladen. 
  325.     Falls diese Datei nicht im ASCII-Format ist, wird eventuell Müll 
  326.     angezeigt. Nach dem Laden wird der Text initialisiert, dies kann 
  327.     eventuell etwas dauern.
  328.     
  329.   -Hinzuladen...................(Control H)
  330.     An der Cursorposition wird eine Datei eingefügt. Ist ein Block 
  331.     markiert, so wird dieser erst gelöscht, d.h. die Datei wird anstelle 
  332.     des Blockes eingefügt.
  333.  
  334.   -Schliessen..............(Control U   - Tja, vielleicht "unopen" ?)
  335.     Falls der Text verändert wurde, aber noch nicht abgespeichert wurde, 
  336.     wird nachgefragt, ob dieses nachgeholt werden soll.
  337.  
  338.   -Speichern....................(Control S)
  339.     Der Text wird unter seinem Dateinamen abgespeichert, das Fenster 
  340.     bleibt aber offen, so daß der Text anschliessend weiter bearbeitet 
  341.     werden kann.
  342.  
  343.   -Speichern als................(Control M   - Schlecht zu merken)
  344.     Es wird nach einem Dateinamen gefragt, unter dem der Text 
  345.     gespeichert werden soll, anschliessend kann dieser Dateiname auch 
  346.     als aktueller Textname verwendet werden. Ist ein Block markiert, so 
  347.     kann wahlweise der Block oder der gesamte Text gespeichert werden. 
  348.     Existiert die Datei, in die gespeichert werden soll, bereits, so wird 
  349.     eine Warnung ausgegeben, und man kann den Vorgang eventuell abbrechen.
  350.  
  351.   -Fenster wechseln.............(Control W   - Merke "Wechseln")
  352.     Ein anderes Fenster wird zum obersten und aktuellen Fenster.
  353.  
  354.   -Geänderte speichern..........(Shift + Control S)
  355.     Alle geänderten Texte werden abgespeichert. Texte ohne Namen bleiben 
  356.     unberücksichtigt.
  357.     
  358.   -Alle schließen...............(Shift + Control U)
  359.     Alle Fenster werden geschlossen. Everest verhält sich dabei bei 
  360.     veränderten Texten so, wie es unter EINSTELLUNG/ PROGRAMMENDE 
  361.     eingestellt ist ("veränderte Texte automatisch speichern", "bei jedem 
  362.     veränderten Text einzeln nachfragen" oder "Komplettabfrage").
  363.  
  364.   -Drucken......................(Control P   - Merke "Print")
  365.     Der Text im obersten Fenster kann gedruckt werden. Vor dem Drucken 
  366.     kann noch die Drucker Einstellung verändert werden. Ist kein Text 
  367.     aktiv, kann man nur die Einstellung verändern, ohne anschließend zu 
  368.     drucken.
  369.     Es läßt sich ein linker Rand definieren. Außerdem kann eingestellt 
  370.     werden, daß nach einer bestimmten Anzahl von Zeilen Formfeed gedruckt 
  371.     wird. Der Atarizeichensatz unterscheidet sich vom gebräuchlichen IBM 
  372.     Zeichensatz vor allem dadurch, daß das 'ß' einen anderen Code hat. Das 
  373.     führt dazu, daß Drucker das 'ß' nicht richtig darstellen. Daher muß 
  374.     Everest in diesem Fall das Zeichen umwandeln.
  375.     Falls ein Block markiert ist, wird nachgefragt, ob nur dieser Block, 
  376.     oder der gesamte Text gedruckt werden soll.
  377.     Ist der Drucker plötzlich nicht mehr bereit, erscheint eine Warnbox, 
  378.     es wird aber weiterhin auf die Bereitschaft gewartet und dann an der 
  379.     alten Stelle weitergedruckt, sonst kann man per Tastendruck abrechen. 
  380.     Das ist gut für Drucker, die sich während des Druckens länger als 30 
  381.     Sekunden "Offline" schalten.
  382.     Außerdem kann man einstellen, ob nach dem Drucken ein Blattvorschub 
  383.     gesendet werden soll, was den Drucker dazu veranlaßt, das letzte Blatt 
  384.     auszuwerfen.
  385.     Die in Everest eingebauten Druckmöglichkeiten sind sehr sparsam, wem 
  386.     dieses nicht ausreicht, dem sei das Programm IDEALIST von Christoph 
  387.     Bartholme empfohlen, mit dem man sehr komfortabel ASCII-Texte 
  388.     ausdrucken kann. Es ist sogar mehrspaltiger Druck sowie eine 
  389.     vorausschauende Seitenansicht möglich.
  390.  
  391.   -Beenden......................(Control Q   - Merke "Quit")
  392.     Mit geänderten Texten wird so verfahren, wie es in EINSTELLUNG/ 
  393.     PROGRAMMENDE eingestellt wurde.
  394.     Ein Verlassen des Editors ist auch mit Control + Nummernblock 
  395.     möglich , dabei gibt die Nummer der Taste den Returncode (0,...,9) 
  396.     an und alle Texte werden ohne Nachfrage gespeichert.
  397.     Das ist eventuell nützlich für Compiler- oder TeX-Shells, die in 
  398.     Abhängigkeit des Returncodes bestimmte Aktionen ausführen.
  399.  
  400.  
  401.  2.3 BLOCK
  402.  =========
  403.  
  404.   Grundsätzliches:
  405.   Die Blockfunktionen folgen dem Cut-Copy-Paste-Prinzip.
  406.   Darunter versteht man folgendes:
  407.   Es lässt sich ein Textbereich markieren, dieser wird dann invers 
  408.   dargestellt. Auf diesen markierten Textbereich lassen sich dann die 
  409.   Blockfunktionen anwenden. So läßt sich der markierte Bereich z.B. in den 
  410.   sogenannten Zwischenspeicher kopieren. Diesen Zwichenspeicher kann man 
  411.   dann an beliebiger Stelle im Text einfügen.
  412.  
  413.   Markieren eines Textbereiches:
  414.   a) mit der Maus:
  415.    -Ein Textbereich wird markiert, indem man die Maus an den
  416.     gewünschten Anfang fährt, die Maustaste gedrückt hält und zum
  417.     Ende fährt und dort die Taste loslässt. Der markierte Bereich
  418.     wird invers gekennzeichnet. Fährt man mit der Maus über den
  419.     Fensterrand, wird das Fenster entsprechend gescrollt.
  420.    -Hat man bereits einen Bereich markiert, so kann man mit erneutem
  421.     Mausklick, diesmal mit gedrückte Shifttaste, den Blockanfang/das
  422.     Ende an die Mausposition bewegen.
  423.     Ist noch kein Block markiert, kann man mit Shift+Maustaste den 
  424.     Bereich zwischen Cursor und Maus selektieren.
  425.    -Macht man bei gedrückter Shifttaste einen Mausklick irgendwo in
  426.     den Text und ist noch kein Block markiert, wird der Text zwischen
  427.     Cursorposition und Mausposition markiert.
  428.    -Doppelklick auf eine Klammer markiert von dieser Klammer an bis
  429.     zur entsprechenden öffnenden/schliessenden Klammer (falls
  430.     vorhanden).
  431.    -Doppelter Mausklick zusammen mit der Controltaste oder Dreifachklick 
  432.     markiert einen Absatz. Dabei wird EINSTELLUNG/ DIVERSES/ 
  433.     ABSATZERKENNUNG zur Rate gezogen.
  434.    -Doppelklick auf ein Wort markiert das Wort.
  435.    -ACHTUNG: Macht man einen Doppelklick in eine Zeile, die wie eine 
  436.     Fehlermeldung aufgebaut ist (siehe EINSTELLUNG/ FEHLERMELDUNGEN), so 
  437.     wird nicht markiert, sondern an die entsprechende Fehlerstelle 
  438.     gesprungen.
  439.   b) mit der Tastatur
  440.    -Mit Control-A wird der Anfang des Blockes gesetzt. Im weiteren Verlauf 
  441.     lassen sich zwar keine Buchstaben eingeben, aber der Cursor lässt sich 
  442.     normal bewegen, wobei automatisch der bereits markierte Text invers 
  443.     dargestellt wird. Nochmaliges Control-A beendet diesen Modus 
  444.     (ausprobieren!!). Das Besondere ist, dass alle Cursorbewegungen wie 
  445.     z.B. Marke anspringen, Zeile anspringen und Shift/Control+Pfeiltasten 
  446.     auch im Selektionsmodus zur Verfügung stehen.
  447.    -Mit Control-I wird das Wort selektiert, auf dem der Cursor steht.
  448.   c) Tastatur und Maus-Selektion lassen sich kombinieren.
  449.  
  450.   Kommandos:
  451.  
  452.   -Lösche Block / Zeile.........(Control Y   - Stammt aus WordStar)
  453.     Falls kein Bereich markiert ist, wird die aktuelle Zeile, sonst der 
  454.     markierte Bereich gelöscht. Das Löschen der aktuellen Zeile kann durch 
  455.     UNDO rückgängig gemacht werden.
  456.  
  457.   -Ausschneiden.................(Control X   - "X" sieht aus wie
  458.                                                eine Schere)
  459.     Der markierte Bereich wird aus dem Text herausgenommen 
  460.     (herausgeschnitten) und in den Zwichenspeicher gelegt. Falls kein 
  461.     Bereich markiert, wird die aktuelle Zeile herrausgeschnitten.
  462.  
  463.   -Kopieren.....................(Control C   - "Merke Copy")
  464.     Der markierte Bereich wird in den Zwischenspeicher gelegt, bleibt 
  465.     aber auch im Text erhalten. Falls kein Bereich markiert, wird die 
  466.     aktuelle Zeile kopiert.
  467.  
  468.   -Einfügen.....................(Control V   - "V" sieht aus wie Spitze
  469.                                                einer Klebstofftube)
  470.     Der Zwischenspeicher wird an der Cursorposition in den Text eingefügt 
  471.     (eingeklebt). Ist ein Block markiert, so wird der Zwischenspeicher 
  472.     ANSTELLE dieses Blockes eingefügt, der vorherige Block geht also 
  473.     verloren.
  474.     Unter EINSTELLUNG/ BEDIENELEMENTE läßt sich einstellen, ob der Block 
  475.     nach dem Einfügen markiert werden soll.
  476.  
  477.   -Formatieren..................(Control Z   - Merke "Zeilenumbruch")
  478.     Falls ein Block markiert ist, wird dieser Block als ein Absatz 
  479.     formatiert. Dabei wird ein einfacher Zeilenumbruch durchgeführt, die 
  480.     Zeilenlänge ist unter EINSTELLUNG/ FORMATIERUNG/ ZEILENLÄNGE 
  481.     definiert. Der linke Rand wird durch die zweite Absatzzeile bestimmt. 
  482.     Das ist praktisch, da die erste Zeile eines Absatzes oft anders 
  483.     eingerückt ist als die anderen (z.B. bei numerierten Absätzen).
  484.     Ist kein Block markiert, so lautet der Menüpunkt "Absatz formatieren". 
  485.     In diesem Falle wird anhand EINSTELLUNG/ DIVERSES/ ABSATZERKENNUNG 
  486.     versucht, einen Absatz an der Cursorposition zu erkennen. Dieser wird 
  487.     dann formatiert. Der Cursor steht anschließend am Ende des Absatzes.
  488.  
  489.   -Links/Rechts Einrücken.......(Control J oder K)
  490.     Falls ein Block markiert ist, kann er nach links oder nach rechts 
  491.     eingerückt werden (Manuelles Einrücken). Der Grad des Einrückens 
  492.     wird unter EINSTELLUNG/ DIVERSES/ EINRÜCKEN festgelegt. Dieses ist 
  493.     vor allem für blockstrukturierte Programmiersprachen nützlich.
  494.  
  495.   -Wort selektieren.............(Control I)
  496.     Das Wort in Cursornähe wird selektiert. Dabei darf der Cursor auch 
  497.     auf dem Zeichen hinter dem Wort stehen, man kann also mit Control-I 
  498.     auch das Wort selektieren, das man gerade eingetippt hat.
  499.     Nochmaliges Drücken von Control-I übernimmt das markierte Wort in den 
  500.     "Suchen"-Dialog.
  501.   
  502.   -Blockanfang..................(Control A   - Merke "Anfang")
  503.     Macht die Blockselektion über Tastatur möglich:
  504.     Nach Control-A ist man im Selektionsmodus, das bedeutet, daß die 
  505.     aktuelle Cursorposition das Blockende markiert, während die Position, 
  506.     an der Control-A gedrückt wurde, den Blockanfang markiert. Dieses wird 
  507.     durch inversen Text markiert. In diesem Modus sind alle 
  508.     Cursorpositionierungsbefehle (wie Shift+Pfeil) gültig.
  509.     Ist bereits ein Block selektiert, so lautet der Menüpunkt 
  510.     "Deselektieren". In diesem Falle wird der Selektionsmodus durch 
  511.     nochmaliges Drücken von Control-A beendet.
  512.     Es ist natürlich nicht sinnvoll, diese Funktion mit der Maus 
  513.     auszuführen. Sie steht lediglich der Vollständigkeit halber und auch 
  514.     zur Erinnerung im Menü.
  515.  
  516.  
  517.  2.4 SUCHEN
  518.  ==========
  519.    
  520.    Zum Konzept:
  521.     Es wird nur zeilenorientiert gesucht, das heißt, daß der Suchbegriff 
  522.     nicht über das Zeilenende hinaus gehen kann.
  523.  
  524.     
  525.    -Suchen......................(Control F   - Merke "Finden")
  526.      Es wird nach einer Zeichenkette gesucht. Falls man mit Wildcards 
  527.      suchen will, kann man '*' als Platzhalter für beliebige Zeichen 
  528.      oder gar kein Zeichen setzen. '?' steht als Platzhalter für ein 
  529.      beliebiges Zeichen. '*' und '?' lassen sich beliebig kombinieren.
  530.      Ein Beispiel: Sucht man nach "Abc*defg?hi*jkl", so wird 
  531.      "Abcdefg1hi123jkl" gefunden, aber nicht "Abcdefghijkl". Ebenfalls 
  532.      wird "Abc123defg1hi123jk456jkl" gefunden, aber nicht 
  533.      "Abc123defg1hi123jk456jk".
  534.      Im Gegensatz zu allen anderen Dialogen bewirkt "Abbruch" hier nicht, 
  535.      daß alle gemachten Einstellungen vergessen werden, sondern es wird 
  536.      lediglich nicht gesucht.
  537.      Ist "nur ganze Wörter" angewählt, so werden nur Suchbegriffe 
  538.      gefunden, die durchgängg aus Buchstaben sowie dem Zeichen "_" 
  539.      bestehen. Dies ist sinnvoll, falls man nach kurzen Variablennamen 
  540.      z.B. "i" suchen will. Ist diese Option nicht angewählt, würden jedes 
  541.      Vorkommen des Zeichens "i" in jedem Wort gefunden. Ist die Option 
  542.      angewählt, würde man nur die gewünschten Variablen finden. Ist die 
  543.      Option angewählt, und gibt man als Suchbegriff "Test.Test" ein, so 
  544.      wird nie etwas gefunden, da ja schon der Suchbegriff kein 
  545.      durchgängiges Wort ist (der Punkt ist ein Trennungszeichen).
  546.      
  547.    -weiter suchen...............(Control G   - liegt neben "F")
  548.      Die in "Suchen" gemachten Angaben werden zu einer nochmaligen Suche 
  549.      verwendet. Gelangt die Suchfunktion an das Ende, wird die 
  550.      Suchrichtung umgedreht, aber es wird nicht weitergesucht, sondern 
  551.      erst bei nochmaligem Control-G.
  552.      In EINSTELLUNG/ BEDIENELEMENTE kann eingestellt werden, ob eine 
  553.      Alertbox erscheinen soll, falls der Begriff nicht gefunden wurde.
  554.      Außerdem kann dort eingestellt werden, ob nach erfolgloser Suche die 
  555.      Suchrichtung umgekehrt werden soll.
  556.  
  557.    -Selektion suchen............(Control I)
  558.      Ist keine Selektion markiert, so ist dieser Menüeintrag nicht 
  559.      anwählbar. Control-I selektiert dann das Wort, auf dem der Cursor 
  560.      steht.
  561.      Ist ein Teil einer Zeile markiert, so wird dieser in die 
  562.      "Suche"-Dialogbox übernommen und diese wird aufgerufen.
  563.      Man muß also zweimal hintereinander Control-I drücken, damit das Wort 
  564.      unter dem Cursor in den "Suchen"-Dialog übernommen wird.
  565.      Will man jetzt z.B. den Suchbegriff in einem anderen Text suchen, 
  566.      drückt man lediglich "Abbruch", wählt den anderen Text an, und ruft 
  567.      die "Suchen" Dialogbox mit Control-F auf.
  568.  
  569.    -Ersetzen....................(Control R   - Merke "Replace")
  570.      Hier gilt Ähnliches wie bei "Suchen". Gibt man bei dem Text, der den 
  571.      gefundenen Text ersetzen soll, ebenfalls Wildcards an, so werden die 
  572.      entsprechenden Wildcards des Suchbegriffes zu Rate gezogen und anhand 
  573.      dieser der gefundene Text eingesetzt.
  574.      Ein Beispiel: Sucht man nach "Abc*defg?hijkl" und will das durch 
  575.      "Mnopqrstuvw*x?yz" ersetzen, so wird "Abc123defg4hijkl" durch 
  576.      "Mnopqrstuvw123x4yz" ersetzt. Ebenso wird "Abcdefg1hijkl" durch 
  577.      "Mnopqrstuvwx1yz" ersetzt.
  578.      "Einzeln nachfragen" bedeutet, daß vor dem Ersetzen der zu ersetzende 
  579.      Text markiert wird, und dann eine Dialogbox erscheint, in der 
  580.      nachgefragt wird, ob der Text ersetzt werden soll.
  581.      Für den "Abbruch" Knopf sowie für die Option "nur ganze Wörter" gilt 
  582.      das Gleiche wie bei "Suchen".
  583.      Ist ein Teil einer Zeile selektiert, so verwandelt sich der Menüpunkt 
  584.      "Ersetzen" in "Selektion ersetzen". Wählt man diesen an, wird der 
  585.      selektierte Teil der Zeile in den Ersetzen-Dialog übernommen.
  586.      Umfaßt die Selektion mehr als eine Zeile, so ist der Menüeintrag 
  587.      nicht anwählbar.
  588.  
  589.    -weiter ersetzen.............(Control T   - liegt neben "R")
  590.      Hier gilt Ähnliches wie bei "weiter suchen".
  591.  
  592.    -gehe zu Zeile...............(Control L   - Merke "Line")
  593.  
  594.    -passende Klammer............(Control B   - Merke "Bracket/Brace")
  595.      Falls der Cursor auf einer Klammer steht (ist der Cursor ein Strich, 
  596.      muß er links neben der Klammer stehen), wird zu der passenden 
  597.      öffnenden/schliessenden Klammer gesprungen, falls diese existiert. 
  598.      Falls nicht, ertönt ein Warnton.
  599.  
  600.    -suche Fehler...............(Control E  - Merke "Error")
  601.      Mit dieser Option kann man Fehlerlisten, die von Compilern generiert 
  602.      werden, leicht bearbeiten.
  603.      Die Zeile unter der sich der Cursor befindet wird daraufhin
  604.      untersucht, ob sie einer der Musterfehlermeldung der Dialogbox
  605.      EINSTELLUNG/ FEHLERMELDUNGEN genügt. Falls ja, so wird die
  606.      entsprechende Datei geladen und in die Fehlerzeile gesprungen.
  607.      Ist die Datei schon geladen, wird das Fenster nach vorne geholt.
  608.      Die Funktion "suche Fehler" kann auch durch Doppelklick mit der
  609.      Maus auf eine Zeile aufgerufen werden.
  610.  
  611.    -gehe zu Marke...............(Shift   + Funktionstaste  - Merke: "Die 
  612.                                  Marke wird aufgeSucht")
  613.    -setze Marke.................(Control + Funktionstaste  - Merke: "Die 
  614.                                  Marke wird Controlliert")
  615.      Es lässt sich eine von zehn Marken setzen, die mit der vorherigen 
  616.      Funktion wieder aufgesucht werden können. Es wird versucht, die 
  617.      Marken bei entsprechenden Einfüge/Lösch- Operationen mitzuführen.
  618.  
  619.  
  620.  2.5 FENSTER
  621.  ===========
  622.  
  623.    -Alle untereinander..........(Alternate U)
  624.      Alle Fenster werden untereinander angeordnet.
  625.  
  626.    -Alle nebeneinander..........(Alternate N)
  627.  
  628.    -Alle gestaffelt.............(Alternate G)
  629.      Die Fenster werden gestaffelt angeordnet.
  630.  
  631.    -Aktuelles volle Grösse......(Alternate V)
  632.      Diese Funktion ist eigentlich nur für den Tastaturbetrieb interessant 
  633.      und steht nur der Vollständigkeit halber hier.
  634.  
  635.  
  636.  2.6 EINSTELLUNGEN
  637.  =================
  638.  
  639.    -Einfügen....................(Insert)
  640.      Einfügemodus AN.
  641.      Eingetippte Zeichen werden an der Cursorposition eingefügt.
  642.  
  643.    -Überschreiben...............(Shift + Insert)
  644.      Einfügemodus AUS.
  645.      Das Zeichen an der Cursorposition wird von eingetippten Zeichen 
  646.      überschrieben.
  647.  
  648.    -Gem-Klemmbrett AN...........(Alternate K)
  649.      Das GEM-Klemmbrett wird für die Blockoperationen benutzt. Dazu muß 
  650.      natürlich der Klemmbrettpfad beim GEM angemeldet sein. Dieses macht 
  651.      Everest jedoch nicht selbstständig, dafür sollte ein Hilfsprogramm 
  652.      zuständig sein (Etwa das Klemmbrettaccessory oder auch Gemini). Der 
  653.      Sinn des Klemmbrettes ist der Datenaustausch mit anderen Programmen, 
  654.      die dieses auch benutzen.
  655.      Ist der Klemmbrettpfad dem GEM nicht bekannt, so benutzt Everest den 
  656.      Pfad, der in der Environmentvariablen SCRAPDIR steht. Dies hat den 
  657.      Vorteil, daß man den Klemmbrettpfad mit einem geeigneten Programm vom 
  658.      Autoordner aus setzen kann.
  659.  
  660.    -Gem-Klemmbrett AUS..........(Alternate L  - liegt neben "K")
  661.      Der Zwischenspeicher für die Blockoperationen befindet sich nun im 
  662.      Arbeitsspeicher. Dieses ist natürlich schneller als wenn das 
  663.      Klemmbrett, das ja eine Datei auf der Harddisk ist, benutzt wird.
  664.  
  665.    -Bedienelemente..............(Alternate B)
  666.     -Cursor:
  667.       Hier kann man zwischen textbezogener und freier Cursor- 
  668.       positionierung wählen. Bei freier Positionierung läßt sich der 
  669.       Cursor über das rechte Ende einer Zeile hinausbewegen, bei 
  670.       textbezogener Positionierung nicht. Beide Methoden haben ihre Vor- 
  671.       und Nachteile.
  672.       Weiterhin läßt sich die Darstellung des Cursors ändern. Sinnvoll ist 
  673.       eigentlich nur die Modusabhängige Darstellung, dabei wird nämlich 
  674.       der Cursor im Einfügemodus als Strich und im Überschreibemodus als 
  675.       Block dargestellt. Der Cursor sollte blinkend eingestellt sein, 
  676.       damit man ihn schneller findet und damit er in der Überschreibe- 
  677.       darstellung von einem Block unterscheidbar ist.
  678.       Außerdem läßt sich einstellen, ob in der Kopfzeile des Fensters die 
  679.       aktuelle Cursorposition angezeigt werden soll. Aus Geschwindig- 
  680.       keitsgründen wird diese Anzeige jedoch nur in einer "tippfreien" 
  681.       Pause aktualisiert.
  682.     -Fenster: Falls der Rollbalken (das ist die Anzeige an den 
  683.       Fensterrändern, an der man die Position im Text ablesen kann) nur in 
  684.       einer Pause aktualisiert wird, hat man einen leichten 
  685.       Geschwindigkeitsvorteil.
  686.     -Dialoge: Dialoge lassen sich zentriert oder an der Mausposition 
  687.       darstellen.
  688.     -Dialogbox für "Suchbegriff nicht gefunden": Für Leute, die den Pure-C 
  689.       Editor nicht gewöhnt sind, oder die den Warnton bei mißglücktem 
  690.       Suchen nicht hören, gibt es jetzt eine Alertbox für den Fall, daß 
  691.       ein Suchbegriff nicht gefunden wurde.
  692.     -"Suchrichtung umkehren, falls nicht gefunden": Ist diese Option 
  693.       eingeschaltet, wo wird nach erfolgloser Suche (oder Ersetzen) die 
  694.       Suchrichtung automatisch umgekehrt, so daß man anschließend mit 
  695.       Control-G gleich anschließend in die andere Richtung suchen kann.
  696.     -"Block nach dem Einfügen selektieren": Ist diese Option 
  697.       eingeschaltet, so bleibt ein eingefügter Block markiert, so daß man 
  698.       ihn z.B. mit Blockweisem Einrücken weiterbearbeiten kann. Falls man 
  699.       so etwas nicht vorhat, kann das Selektieren von eingefügten Blöcken 
  700.       den Arbeitsfluß hemmen, da man sie dann immer deselektieren muß.
  701.  
  702.    -Zeichensatz.................(Alternate Z)
  703.      Falls GDOS installiert ist, lassen sich andere, jedoch nur nicht 
  704.      proportionale Zeichensätze einstellen (Das sind solche, bei denen 
  705.      alle Zeichen die gleiche Breite haben). Allerdings läßt sich nur ein 
  706.      Zeichensatz für alle Fenster einstellen. Dieses ist vor allem dafür 
  707.      nützlich, falls man in den normalen ST-Auflösungen 80x25 Zeichen in 
  708.      einem Fenster darstellen will. Bei manchen Zeichensätzen gibt es bei 
  709.      der inversen Darstellungen Probleme, das liegt meines Wissens jedoch 
  710.      daran, dass bei diesen Zeichensätzen irgend ein Wert falsch gesetzt 
  711.      ist. Solche fehlerhaften Zeichensätze lassen sich mit dem Programm 
  712.      FONTFIX korrigieren.
  713.      Sehr zu empfehlen sind die Gemini-Zeichensätze. Falls kein GDOS 
  714.      installiert ist, läßt sich lediglich die Grösse des System- 
  715.      zeichensatzes verstellen. Wird diese Dialogbox das erste Mal 
  716.      aufgerufen, und sind viele Zeichensätze geladen, so kann es etwas 
  717.      länger dauern, da die Zeichensätze analysiert werden. Das erspart 
  718.      Wartezeit beim Programmstart.
  719.      Die Pfeile zur Auswahl des Namens und der Größe des Zeichensatzes 
  720.      lassen sich mit der Tastatur bedienen:
  721.       Name:  Cursor hoch/runter,
  722.       Größe: Cursor links/rechts.
  723.      Falls UFSL installiert ist, wird dieser anstelle der eingebauten 
  724.      Zeichensatzauswahl aufgerufen. UFSL bedeutet Universal Fontselector. 
  725.      Dieser Selektor für Zeichensätze steht ähnlich wie ein Dateiselektor 
  726.      allen Programmen zur Verfügung. UFSL ist ein PD-Programm von Michael 
  727.      Thänitz.
  728.      Wahrscheinlich macht der Aufruf von UFSL mit Memoryprotection 
  729.      Probleme.
  730.  
  731.    -Formatierung................(Alternate F)
  732.     Hier lassen sich die Tabulatorweite, der Zeilenumbruch sowie das 
  733.     Automatische Einrücken einstellen.
  734.     -Zeilenumbruch: Ist der Zeilenumbruch eingeschaltet, so wird, falls 
  735.      der Cursor beim Tippen über den rechten Rand hinauskommt, die Zeile 
  736.      umgebrochen. Die "Zeilenlänge" legt den rechten Rand fest, der auch 
  737.      beim Formatieren von Asätzen von Bedeutung ist.
  738.     -Automatisches Einrücken:  "Automatisches Einrücken" bedeutet, daß 
  739.      nach einem Return der Cursor genau an der Stelle steht, an der die 
  740.      vorherige Zeile beginnt.
  741.  
  742.    -Diverses....................(Alternate D)
  743.     -Blockweises Einrücken:
  744.      Beim Blockweisen Einrücken wird ein gesamter markierter Block 
  745.      eingerückt. Das kann jeweils einen Tabulator weit oder eine Anzahl 
  746.      von Leerzeichen sein, aber auch eine beliebige Zeichenkette. So 
  747.      lassen sich bei einer grossen Anzahl von Zeilen am Anfang jeder 
  748.      einzelnen bestimmte Zeichen einfügen. Das ist z.B. für Antworten auf 
  749.      Mailboxbriefe interessant, bei denen Zitate des ursprünglichen 
  750.      Briefes am Anfang jeder Zeile durch ein ">" markiert werden. Hat man 
  751.      also den alten Brief in einem anderen Text, kopiert man das Zitat in 
  752.      den eigenen Brief und braucht dan nur noch Control-K zu tippen, und 
  753.      schon ist das Zitat markiert (dazu sollte "Block nach dem Einfügen 
  754.      selektieren" angeschaltet sein, siehe EINSTELLUNG/ BEDIENELEMENTE).
  755.     -Absatzerkennung: Hier wird festgelegt, wie Absätze erkannt werden:
  756.      "Zusätzliches CR am Ende" bedeutet, daß am Absatzende zusätzlich CR 
  757.      steht. Dieses zusätzliche CR läßt sich durch Shift+Return erzeugen. 
  758.      Auf jeden Fall wird diese Einstellung nicht besonders gut von Everest 
  759.      unterstützt.
  760.      Besser ist "kein Leerzeichen am Zeilenende". Das bedeutet, daß nach 
  761.      jeder Zeile, die nicht die letzte Zeile eines Absatzes ist, ein 
  762.      Leerzeichen am Zeilenende steht. Nur die letzte Zeile eines Absatzes 
  763.      hat kein Leerzeichen am Zeilenende. Everest formatiert Absätze so, 
  764.      daß diese Konvention eingehalten wird. Benutzt man diese 
  765.      Absatzkennung, muß man darauf achten, daß unter EINSTELLUNG/ 
  766.      DIVERSES "Leerzeichen am Zeilenende löschen" ausgeschaltet ist, da 
  767.      sonst die Absatzkennungen ja beim Speichern verlorengehen.
  768.      Unproblematisch ist auch "Leerzeile trennt Absätze", weil man hier 
  769.      genau erkennen kann, wo ein Absatz zu Ende ist.
  770.     -Beim Speichern:
  771.      Hier ist darauf zu achten, daß "Leerzeichen am Zeilenende löschen" 
  772.      ausgeschaltet ist, falls man Absätze anhand von Leerzeichen an 
  773.      Zeilenenden erkennen will.
  774.      "Sicherheitskopie: *.BAK" bedeutet, daß beim Speichern eines Textes 
  775.      die alte, bereits auf der Diskette bestehende Datei nicht einfach 
  776.      überschrieben wird, sondern sie wird vorher in eine Datei mit 
  777.      gleichem Namen nur mit der Extension BAK umbenannt. Dadurch hat man 
  778.      auf der Diskette neben der aktuellen immer noch die letzte Version 
  779.      als Sicherheitskopie vorliegen. Die Extension BAK läßt sich natürlich 
  780.      vom Benutzer ändern.
  781.     -Nullzeichen:
  782.      Wie in "1.1 Dateien und Dateiformate" erklärt, kann man mit Everest 
  783.      keine Dateien bearbeiten, die das Zeichen mit dem ASCII Code 0 
  784.      enthalten. Diese Zeichen müssen für Everest umgewandlet werden. "Code 
  785.      für Nullzeichen" beim Laden definiert das Zeichen, in das Nullzeichen 
  786.      umgewandelt werden sollen. Steht hier 32, so werden alle Nullzeichen 
  787.      in Leerzeichen umgewandelt. "Code für Nullzeichen" beim Speichern 
  788.      definiert ein Zeichen, das beim Speichern als Nullzeichen 
  789.      abgespeichert werden soll. Steht hier 0, so werden alle Zeichen 
  790.      unverändert abgespeichert.
  791.      Will man also Dateien mit Nullzeichen bearbeiten, und auch wieder mit 
  792.      diesen abspeichern, und weiß man ein Zeichen, daß nicht im Text 
  793.      vorkommt, so kann man dieses Zeichen bei "Code für Nullzeichen" beim 
  794.      Speichern und beim Laden angeben. Nullzeichen erscheinen dann beim 
  795.      Editieren als das angegebene Zeichen.
  796.  
  797.    -Fehlermeldungen..............(Alternate E - Merke "Error")
  798.      Diese Option ist vor allem für Programmierer interessant, denn mit 
  799.      ihr kann man in Verbindung mit "Suche Fehler ^E" Fehlerlisten, die 
  800.      von Compilern generiert werden, leicht bearbeiten. Jedoch sind auch 
  801.      weitere Einsatzbereiche denkbar.
  802.      In diesem Dialog können Musterfehlermeldungen eingegeben werden. Es 
  803.      können Platzhalter für Dateinamen, Zeilennummer und Spaltennummer 
  804.      definiert werden.
  805.      Macht man einen Doppelklick in eine Zeile oder drückt Control-E, so 
  806.      wird überprüft, ob diese Zeile wie eine der Muster-Fehlermeldungen 
  807.      aufgebaut ist. Falls ja, so wird der Dateiname, die Zeilennummer und 
  808.      eventuell die Spaltennummer herausgelesen und an die entsprechende 
  809.      Stelle gesprungen. Ist in einer Musterfehlermeldung keine 
  810.      Zeilennummer aufgeführt, so wird in die erste Zeile der Datei 
  811.      gesprungen. Ist kein Dateinamen definiert, so wird, falls nur eine 
  812.      Datei geladen ist, in die Zeile dieser Datei gesprungen, -- falls 
  813.      mehrere Dateien geladen sind, wird in eine andere verzweigt (Also nur 
  814.      bei zwei Dateien sinnvoll).
  815.  
  816.    -Kürzeldatei..................(Alternate R)
  817.      Es erscheint der Fileselektor, selektiert ist die aktive Kürzeldatei 
  818.      (was das ist, steht in "1.1 Dateien und Dateiformate"). Jetzt kann 
  819.      man eine andere Datei als aktive Kürzeldatei laden. Gibt man einen 
  820.      leeren Namen ein, und drückt Return, so wird lediglich der Speicher 
  821.      der aktiven Kürzeldatei freigegeben.
  822.  
  823.    -Text-Listen.................(Alternate W)
  824.      Siehe hierzu Abschnitt "1.1 Dateien".
  825.      Aktuelle Texte:
  826.         -Alle abspeichern: Alle aktuellen Texte werden geschlossen. 
  827.                       Falls einer verändert wurde, wird er ohne 
  828.                       Nachfrage abgespeichert.
  829.         -Einzeln abfragem: Alle aktuellen Texte werden geschlossen. 
  830.                       Falls einer verändert wurde, wird nachgefragt, ob 
  831.                       er abgespeichert werden soll.
  832.         -Neue dazuladen: Die aktuellen Texte werden nicht gechlossen.
  833.      Beim Programmstart versucht Everest die Standard Textliste 
  834.      "EVEREST.LIS" zu laden, falls in der Kommandozeile keine Dateien 
  835.      angegeben worden sind.
  836.      Wird beim Programmstart genau eine Datei mit der Endung .LIS 
  837.      übergeben, so wird diese als Standard- Textliste anstelle von 
  838.      EVEREST.LIS gesetzt.
  839.  
  840.    -Programmende................(Alternate Q  -merke Quit)
  841.      -veränderte Texte speichern: Am Ende werden ohne nachzufragen alle 
  842.               geänderten Texte gespeichert, allerdigs wird bei 
  843.               namenlosen Texten doch nachgefragt. Genauso wird auch 
  844.               verfahren, falls Everest mit Control + Nummernblock 
  845.               verlassen wird, wobei die Tastennummer den Returncode 
  846.               angibt.
  847.      -einzeln nachfragen: Klar.
  848.      -Komplettnachfrage: Am Programmende erscheint eine Dialogbox, in 
  849.               der alle Texte angezeigt werden. Nicht veränderte Texte 
  850.               werden hell gerastert dargestellt. Geänderte Texte können 
  851.               angekreuzt werden. Nun kann man entweder "alle geänderten 
  852.               Texte speichern", oder "keinen Text speichern" oder 
  853.               "Angekreuzte Texte speichern" anwählen.
  854.      -Einstellungen in INF-Datei speichern: Die Infodatei wird 
  855.               automatisch am Programmende gespeichert.
  856.      -Standardtextliste abspeichern: Ist die Standardtextliste gleich 
  857.               EVEREST.LIS, so wird nach einem erneuten Start von Everest 
  858.               diese Text-Liste automatisch geladen, d.h., daß man dann 
  859.               alle Fenster so vorfindet, wie man sie verlassen hat. Die 
  860.               Standard- Textliste wird durch den Programmstart 
  861.               festgelegt (s.o.).
  862.  
  863.    -Speichern...................(Alternate S)
  864.      Die obigen Einstellungen und die Fensterkoordinaten werden in 
  865.      EVEREST.INF, der sogenannten INF-Datei gespeichert (siehe auch 
  866.      oben, unter "Start von Everest").
  867.  
  868.  
  869.  2.7 INFOS
  870.  =========
  871.  
  872.    -Textbelegung................(Alternate I)
  873.      Es wird die momentane Belegung des Speichers mit Texten angezeigt. 
  874.      Klickt man auf einen der Texte mit der Maus oder drückt man die 
  875.      entsprechende Funktionstaste, so wird das zugehörige Fenster nach 
  876.      vorne geholt. Hinter jedem Text wird angezeigt, wieviel Speicher 
  877.      momentan für denselben reserviert ist.
  878.  
  879.    -Bedienung...................(Shift+Help)
  880.      Es werden Hilfen zur Benutzung der Maus und der Tastaur gegeben, um 
  881.      Funktionen zu nutzen, die nicht aus den Menüs ersichtlich sind. Für 
  882.      diese Funktion wäre Help ohne Shift sicherlich besser gewesen, doch 
  883.      wenn man ein Help-Accessory benutzt, wird dieses im späteren 
  884.      Verlauf sehr hinderlich, also doch Shift+Help.
  885.  
  886.    -Help-Acc....................(Help)
  887.      Ist das Turbo-Help-Accessory installiert, so wird an dieses das 
  888.      Wort übergeben, auf dem der Cursor steht. Bei dem Help-Accessory 
  889.      handelt es sich um ein Programm, das bei Turbo/ Pure C mitgeliefert 
  890.      wird, und das die Onlinehilfe aus diesem Entwicklungspacket auch 
  891.      anderen Programmen zur Verfügung stellt.
  892.      Wird das Turbo-C oder das Pure-C Help-Accessory nicht gefunden, 
  893.      wird auch noch nach "1STGUIDE", sowie nach "HELP" gesucht.
  894.  
  895.  
  896.  
  897. **************************************************************************
  898.    3.   T A S T A T U R - B E L E G U N G
  899. **************************************************************************
  900.  
  901.  
  902.  3.1 Änderung der Tasten für die Menüpunkte
  903.  ==========================================
  904.  
  905.  Eigentlich ist Everest nicht darauf ausgelegt, daß man die 
  906.  Tastenbelegung für die Menüfunktionen ändern kann. Falls jemand 
  907.  dieses dennoch unbedingt machen will, gibt es eine Möglichkeit, die 
  908.  aber nur ein Notbehelf ist.
  909.  Man braucht dazu einen Debugger oder einen (Disketten-) Monitor. 
  910.  Hinter der Zeichenfolge ALTTAB stehen für jeden Menüpunkt jeweils 
  911.  drei Worte lange Einträge. Das erste Wort ist immer der ASCII Code 
  912.  des Großbuchstabens, der in Verbindung mit der Alternatetaste 
  913.  gedrückt werden muß. Die beiden zweiten Wörter geben die Menüfunktion 
  914.  an. Es kommt bei dieser Tabelle nicht auf die Reihenfolge an. In der 
  915.  unveränderten Tabelle stehen die Einträge in der Reihenfolge, wie sie 
  916.  auch im Menü erscheinen. Die Tabelle endet mit einer Null, sie kann 
  917.  ausgedehnt werden bis zur Zeichenfolge ENDE.
  918.  Das Gleiche gilt für die Controltaste. Diese Tabelle beginnt mit der 
  919.  Zeichenfolge CTLTAB.
  920.  Man kann Einträge aus einer Tabelle in die andere verschieben.
  921.  Es versteht sich von selbst, daß solcherart veränderte Everest 
  922.  Versionen nur zusammen mit dem unveränderten Everest weitergegeben 
  923.  werden dürfen.
  924.  
  925.  
  926.  3.2 weitere Tastenfunktionen
  927.  ============================
  928.  
  929.  Im folgenden werden spezielle Tasten und ihre Funktion aufgelistet:
  930.  
  931.  Zum Konzept:
  932.   Bei Pfeiltasten sowie Backspace und Delete gilt:
  933.     Control bedeutet Wortweise Operation,
  934.     Shift   bedeutet Operation bis zum Zeilenanfang/-ende.
  935.   Bei Insert und Home:
  936.     Shift   bewirkt das Gegenteil von Insert/Home.
  937.  
  938.   UNDO...............................Zeile wiederherstellen oder 
  939.                  Blockoperation rückgängig machen. Es werden jedoch nur 
  940.                  "Herausschneiden", "Einfügen", "Löschen" und 
  941.                  "Hinzuladen" berücksichtigt. "Einrücken" und 
  942.                  "Formatieren" können nicht rückgängig gemacht werden.
  943.   
  944.   ESC................................Das Wort links vom Cursor wird in 
  945.                  der Kürzeldatei gesucht. Falls ein solches Kürzel 
  946.                  definiert ist, wird das Wort links vom Cursor dadurch 
  947.                  ersetzt.
  948.  
  949.   Shift   + LINKS,RECHTS.............Cursor an Zeilenende/anfang
  950.   Control + LINKS,RECHTS.............Cursor Wort vor/zurück
  951.   Shift   + Control + LINKS,RECHTS...Fensterinhalt links/rechts
  952.                                       verschieben
  953.  
  954.   Shift   + HOCH,RUNTER..............Text seitenweise hoch/runter
  955.   Control + HOCH,RUNTER..............Cursor an obere/untere sichtbare
  956.                                       Zeile
  957.   Shift   + Control + HOCH,RUNTER....Fensterinhalt hoch/runter ver-
  958.                                       schieben
  959.  
  960.   Shift   + BACKSPACE................Von Corsurposition bis zum
  961.                                       Zeilenanfang löschen.
  962.   Control + BACKSPACE................Von Cursorposition bis zum
  963.                                       vorherigen Wortanfang löschen.
  964.   Shift   + DELETE...................Von Cursorposition bis zum
  965.                                       Zeilenende löschen.
  966.   Control + DELETE...................Von Cursorposition bis zum
  967.                                       nächsten Wortanfang löschen.
  968.  
  969.   HOME...............................Cursor an Textanfang
  970.   Shift + HOME.......................Cursor an Textende
  971.  
  972.   ALTERNATE + NUMMERNBLOCK...........Zeicheneingabe über ASCII-Code
  973.  
  974.   CONTROL + NUMMERNBLOCK.............Der Editor wird verlassen, dabei 
  975.                  gibt die Nummer der Taste den Returncode (0,...,9) an 
  976.                  und alle Texte werden ohne Nachfrage gespeichert.
  977.  
  978.   FUNKTIONSTASTE.....................Holt das Fenster mit der entspr.
  979.                                      Nummer nach vorne.
  980.  
  981.  
  982.  
  983. **************************************************************************
  984.    4.   D I A L O G E
  985. **************************************************************************
  986.  
  987.   Alle unterstrichenen Buttons können durch Betätigen der entsprechenden 
  988.   Taste plus Alternate aktiviert werden. Das Feld in der rechten oberen 
  989.   Ecke eines Dialoges dient dazu, hinter diesen zu schauen. Die UNDO 
  990.   Taste macht Eingaben in Textfeldern rückgängig. 
  991.   Shift+Pfeillinks/rechts: der Cursor springt in Textfeldern an den 
  992.   Zeilenanfang/ ans Zeilenende.
  993.  
  994.  
  995. **************************************************************************
  996.    5.   A V  -  P R O T O K O L L 
  997. **************************************************************************
  998.  
  999.   Genauere Informationen zum AV-Protokoll finden sich in der Gemini 
  1000.   Dokumentation.
  1001.   Everest versteht AV_SENDKEY und AV_OPENWIND. Ein anderes Programm kann 
  1002.   Everest Tastendrücke senden, wenn "mbuf" folgendermaßen belegt wird:
  1003.     mbuf[0] = Nachrichtennummer AV_SENDKEY=0x4710
  1004.     mbuf[1] = ap_id des Senders
  1005.     mbuf[2] = 0
  1006.     mbuf[3] = Tastaturstatus
  1007.     mbuf[4] = Scancode der gedrückten Taste (wie von evnt_multi 
  1008.               geliefert, also mit ASCII-Code in Bit 0..7, Scan-Code in 
  1009.               Bit 8..15)
  1010.   Ebenso kann man mit AV_OPENWIND die Dateiauswahlbox von Everest 
  1011.   aufrufen:
  1012.      mbuf[0] = Nachrichtennummer AV_OPENWIND=0x4720
  1013.      ... s.o.
  1014.      mbuf[3] und mbuf[4] = Pointer auf den Pfad
  1015.      mbuf[5] und mbuf[6] = Pointer auf Wildcard
  1016.   (So kann z.B. Treeview mit Everest kommunizieren).
  1017.  
  1018.   Mit VA_START kann ein anderes Programm Everest eine Kommandozeile 
  1019.   übermitteln.
  1020.      mbuf[0] = Nachrichtennummer VA_START=0x4711
  1021.      ... s.o.
  1022.      mbuf[3] und mbuf[4] = Pointer auf Kommandozeile
  1023.   Das bringt unter der Multitaskingerweiterung Mag!X folgenden Vorteil: 
  1024.   hat man Everest gestartet, so kann man beliebige Dateien auf das 
  1025.   Everest-Icon ziehen, die Everest dann lädt, ohne neu gestartet zu 
  1026.   werden.
  1027.  
  1028.  
  1029. **************************************************************************
  1030.    6.   V E R S I O N E N
  1031. **************************************************************************
  1032.  
  1033.   Version 0.0
  1034.     -Ganz alte Version, noch ohne Tastaturunterstützung bei Dialogen.
  1035.  
  1036.   Version 1.0  5.4.1992
  1037.     -Erste, richtige Version. Ab dieser Version ist Everest Shareware.
  1038.  
  1039.   Version 1.1  12.4.1992
  1040.     -Kleinere Fehler bei Speicherverwaltung behoben.
  1041.     -Blockeinfügen optimiert.
  1042.  
  1043.   Version 1.2  17.5.1992
  1044.     -Fehler bei blockweisem Einrücken behoben.
  1045.     -OK-Buttons können jetzt auch mit Ziffernblock-"Enter"
  1046.      betätigt werden.
  1047.     -EVEREST.INF wird, falls "EVEREST" nicht im Environment
  1048.      definiert ist, jetzt auch nach dem "PATH" Eintrag im Environ-
  1049.      ment und mit shel_find gesucht.
  1050.     -Die Einstellung von Suchen/Ersetzen (Gross/Klein, Alles ersetzen)
  1051.      wird mit in die Info-Datei gespeichert.
  1052.     -Mit Control-B kann der Cursor zur nächsten öffnenden/
  1053.      schliessenden Klammer springen.
  1054.     -Der Porgrammteil, der das Cursornachlaufen verhindert,
  1055.      schluckt jetzt bei schnellem Tippen keine Zeichen mehr.
  1056.     -Blockweises Einrücken erweitert.
  1057.     -Falls kein Block markiert, gilt die Operation für Zeile.
  1058.  
  1059.   Version 1.3  8.6.1992
  1060.     -Fehler beim Scrollen in Verbindung mit Control-Y behoben.
  1061.     -Fehler bei Tastaturabfrage behoben.
  1062.     -Drucken jetzt über Gemdos-PRN:, um Fehlern bei Multitasking
  1063.      vorzubeugen.
  1064.     -optionale Zeilen/Spalten Anzeige der Cursorposition.
  1065.     -Bei der "Erweiternden Selektion" über Maus mit Shifttaste ist
  1066.      jetzt auch das Scrollen wie bei normaler Selektion möglich.
  1067.  
  1068.   Version 1.4  14.6.1992
  1069.     -Kleinere Fehler bei Blockselektion mit Maus behoben.
  1070.     -Umfangreiche Änderung beim Textladen und bei der internen 
  1071.      Darstellung und Verwaltung. Die Ladegeschwindigkeit konnte nahezu 
  1072.      verdoppelt werden.
  1073.  
  1074.   Version 1.5  22.7.1992
  1075.     -Fehler beim Zeichensatzwechsel behoben.
  1076.     -Neben TC_HELP wird jetzt auch nach PC_HELP gesucht.
  1077.     -Cursorblinken jetzt abstellbar.
  1078.     -Das Programmende kann frei gestaltet werden.
  1079.     -Text-Listen ermöglichen das Abspeichern von kompletten 
  1080.      Arbeitsumgebungen.
  1081.     -Fehler bei Tastaturwiederholung behoben.
  1082.     -Verarbeitung von Fehlerlisten, die von Compilern generiert werden.
  1083.     -Die Speichergeschwindigkeit konnte fast verdoppelt werden.
  1084.     -Druckereinstellung.
  1085.     -Zwei schwerwiegende, tiefgreifende Fehler beim Textladen behoben.
  1086.  
  1087.   Version 2.0  15.9.1992
  1088.     -Endlich: Halbautomatischer Zeilenumbruch.
  1089.     -Fenster jetzt vollständig im Hintergrund bedienbar (z.B. mit WINX2).
  1090.     -Das "Disabeln" der Menüeinträge geschieht jetzt nicht mehr direkt 
  1091.      im Objektbaum, sondern zur Sicherheit über "menu_ienable".
  1092.     -Tastaturabfrage verbessert (Es werden jetzt beim Tippen unter 
  1093.      vollbeschäftigtem MultiGem keine Zeichen mehr verschluckt).
  1094.     -Fehler beim Programmstart behoben.
  1095.     -Sehr schwerwiegenden Fehler beseitigt, der mitten bei der 
  1096.      Texteingabe zum plötzlichen Absturz führen kann (Adress-Error).
  1097.     -Fehler behoben, der dazu führte, daß nach dem Bewegen einer 
  1098.      Dialogbox der Speicher nicht freigegeben wurde.
  1099.     -Für den Fall, daß ein Suchbegriff nicht gefunden wurde, kann jetzt 
  1100.      eine Alertbox dargestellt werden.
  1101.     -Wildcards beim Suchen UND beim Ersetzen.
  1102.     -Peinlichen Fehler behoben, der bei Zeilennummern größer als 32000 
  1103.      in Verbindung mit der Cursorpositionierung per Maus auftrat.
  1104.     -Everest versteht jetzt AV_SENDKEY, AV_OPENWIND und VA_START.
  1105.     -Verbesserte Abfrage während des Drucken auf Druckerbereitschaft. 
  1106.      Die Druckausgabe geht jetzt leider wieder über "Cprnout", da es bei 
  1107.      "Fwrite" Probleme mit der Druckerbereitschaft gab.
  1108.     -Neben "TC_HELP" und "PC_HELP" wird jetzt auch nach "1STGUIDE" 
  1109.      gesucht.
  1110.  
  1111.   Version 2.1  17.10.1992
  1112.     -Beim Scrollen wird die Maus nun mit "evnt_multi" anstatt mit 
  1113.      "graf_mkstate" überprüft. Daher besteht schon die Chance, daß 
  1114.      Everest irgendwann mit noch nicht existierenden WINX Versionen 
  1115.      zusammenarbeiten wird.
  1116.     -Speicherverwaltungsfehler behoben, der darin bestand, daß Everest 
  1117.      öfter genau ein Byte über das Ende eines seiner Speicherblöcke 
  1118.      hinaus geschrieben hat. Das führte unter MAG!X zu Fehlermeldungen, 
  1119.      und könnte auch andere Programme beschädigen.
  1120.     -Überarbeitung der Blockfunktionen, dabei einige Fehler beseitigt.
  1121.     -Hinzuladen von Dateien.
  1122.     -UNDO-Funktion jetzt auch für Zeilenlöschen mit CTRL-Y.
  1123.     
  1124.   Version 2.2  2.1.1993 und 16.1.1993
  1125.     -Beim Selektieren mit Maustaste wird die Scrollgeschwindigkeit 
  1126.      größer, wenn der Mauszeiger weiter vom unteren/oberen Fensterrand 
  1127.      entfernt ist.
  1128.     -Mit Selectric können jetzt auch mehrere Dateien auf einmal 
  1129.      ausgewählt werden, wenn man eine Datei laden will. (Nachbesserung 
  1130.      hierzu am 16.1.1993).
  1131.     -Falls man noch keinen Block markiert hat, kann man bei 
  1132.      Shift+Maustaste die Maustaste gedrückt halten. Vorher funktionierte 
  1133.      Shift+Maustaste ohne vorherigen Block nur, wenn die Maustaste auch 
  1134.      gleich wieder losgelassen wurde.
  1135.     -Redraw-Fehler in Verbindung mit Fensteränderung unter KAOS 
  1136.      (hoffentlich) beseitigt.
  1137.     -"Selektion suchen" funktioniert jetzt auch, falls nichts markiert 
  1138.      ist. In diesem Falle wird das Wort, auf dem der Cursor steht, 
  1139.      markiert.
  1140.     -Verbreiterter Accessory-Eintrag.
  1141.     -Mit Control + Nummernblock kann Everest verlassen werden, dabei 
  1142.      gibt die Nummer der Taste den Returncode (0,...,9) an und alle 
  1143.      Texte werden ohne Nachfrage gespeichert.
  1144.   
  1145.   Version 2.3  17.4.1993
  1146.     -Kleinen Fehler beim Hinzuladen von Dateien behoben.
  1147.     -In der Dialogbox INFOS/ TEXTBELEGUNG läßt sich jetzt der gewünschte 
  1148.      Text direkt mit der Funktionstaste anwählen.
  1149.     -Fehler behoben, der in Verbindung mit Selectric auftrat.
  1150.     -Wird ein Fenster verkleinert, so wird ab jetzt versucht, den 
  1151.      sichtbaren Bereich so anzupassen, daß der Cursor an seiner alten 
  1152.      Position stehen bleiben kann.
  1153.     -Auf vielfachen Wunsch hin verhält sich Everest jetzt beim 
  1154.      Programmstart so, daß nie gleichzeitig die Textliste "EVEREST.LIS" 
  1155.      und die Kommandozeile ausgewertet werden. Die Kommandozeile hat 
  1156.      Vorrang vor der Textliste.
  1157.     -Parameterübergabe von Kommandozeile und über VA_START überarbeitet.
  1158.     -UNDO-Funktion für Blockoperationen "Herausschneiden", "Einfügen", 
  1159.      "Löschen" und "Hinzuladen".
  1160.   
  1161.   Version 3.0  29.8.1993
  1162.     -Beim Ersetzen mit Wildcards konnte es früher zu Fehlern kommen, 
  1163.      wenn mehr als ein Fragezeichen hintereinander auftrat. Dies ist 
  1164.      jetzt hoffentlich behoben.
  1165.     -Bei der Dialogbox zur Zeichensatzauswahl lassen sich jetzt die 
  1166.      Pfeile auch mit den Cursortasten bedienen.
  1167.     -Fenster lassen sich jetzt auch ausserhalb des Bildschirms 
  1168.      plazieren; Hintergrundscrolling verbessert.
  1169.     -Wird beim Programmstart nur EINE Datei mit der Extension .LIS per 
  1170.      Kommandozeile übergeben, so wird diese als Standard-
  1171.      Textliste anstelle von EVEREST.LIS genommen.
  1172.     -"Selektion suchen" verbessert.
  1173.     -Beim "Ersetzen" kann man jetzt "einzeln nachfragen" einstellen.
  1174.     -Kürzeldateien implementiert
  1175.     -Help-Accessory Aufruf unter MultiTos verursacht jetzt wohl keine 
  1176.      "Memory Violation" mehr.
  1177.     -Nullzeichen können jetzt beim Laden umgewandelt werden.
  1178.     -Bei "Suche Fehler" wird nun für den Fall, daß der Dateiname keine 
  1179.      Pfadangabe hat, auch im Verzeichnis gesucht, in dem die 
  1180.      Fehlermeldungsdatei steht.
  1181.     -Englische Everest Version erstellt.
  1182.     -Ist ein Block markiert, läßt er sich nun auch mit der "Delete" 
  1183.      Taste löschen.
  1184.     -Ab jetzt lassen sich auch Zeilenumbruch, Zeilenlänge und 
  1185.      Automatisches Einrücken in Abhängigkeit der Dateiextension 
  1186.      einstellen.
  1187.     
  1188.   Version 3.1  20.2.1994
  1189.     -Delete nach Kürzelexpansion funktioniert wieder.
  1190.     -Everest versteht die Meldung WM_BOTTOMED.
  1191.     -Abfrage beim Öffnen von nicht existenten Dateien herausgenommen ("Die 
  1192.      Datei ... existiert nicht. Soll sie neu angelegt werden ?"). Jetzt 
  1193.      wird die Datei immer angelegt.
  1194.     -Scrollboxen von WINX werden unterstützt.
  1195.     -Fenster können (unter WINX) jetzt auch nach links aus dem Bildschirm 
  1196.      geschoben werden, ohne daß es zu Redraw-Problemen führt.
  1197.     -Zwei neue Menüpunkte im DATEI-Menü: "Alle geänderten Dateien (die 
  1198.      einen Namen haben) speichern" und "Alle Dateien schliessen".
  1199.     -Bei Fehlermeldungen (von Compilern) kann man jetzt auch die 
  1200.      Spaltennummer angeben.
  1201.     -Ist kein Klemmbrettpfad beim AES angemeldet, so wird die Environment-
  1202.      variable "SCRAPDIR" abgefragt. Somit kann man bei älteren Desktops 
  1203.      das Klemmbrett vom Autoordner aus mit einem "Evironment-Setter" 
  1204.      setzen.
  1205.     -Da es immer wieder Nachfragen zu diesem Thema gab, kann man jetzt 
  1206.      wahlweise neben der freien auch die textbezogene Cursorpositionierung 
  1207.      benutzen.
  1208.     -Wahlweise kann jetzt nach dem Druck eines Textes ein Seitenvorschub 
  1209.      gedruckt werden.
  1210.     -Wahlweises Anlegen von "BAK"-Dateien (auch "DUP"-Dateien genannt) 
  1211.      beim Speichern.
  1212.     -Ist beim Speichern mit "Speichern als..." ein Block markiert, so kann 
  1213.      wahlweise nur der Block oder der gesamte Text abgespeichert werden.
  1214.     -Everest unterstützt nun UFSL (siehe in dieser Anleitung unter 
  1215.      EINSTELLUNG/ ZEICHENSATZ). 
  1216.  
  1217.   Version 3.2  27.2.1994
  1218.     -Leider ist mir bei 3.1 ein Fehler beim Abspeichern von Blöcken mit 
  1219.      "speichern als" passiert, der dazu führte, daß diese Option absolut 
  1220.      unbrauchbar ist. Ab dieser Version klappt es hoffentlich.
  1221.     -Bei dieser Gelegenheit wurden auch gleich die Texte für den 
  1222.      Fileselektor verbessert ( Datei(en) laden, Block speichern als, Datei 
  1223.      speichern als ).
  1224.      
  1225.   Version 3.3  30.4.1994  und 20.5.1994
  1226.     -Suchen & Ersetzen ist bis zu dreimal schneller und ein paar Fehler 
  1227.      bei den Wildcards wurden beseitigt. Außerdem funktioniert 
  1228.      "unterscheide Groß/Klein-Buchstaben" jetzt auch mit allen Umlauten.
  1229.     -Es ist jetzt möglich, das automatische Umschalten der Suchrichtung 
  1230.      bei nicht erfolgreicher Suche auszuschalten.
  1231.     -Wortweises Suchen und Ersetzen möglich.
  1232.     -Menüstruktur im Block- und im Suchen-Menü verbessert. Neu: "Wort 
  1233.      selektieren" (per Tastatur) und "Selektion ersetzen".
  1234.     -Schöneres Aussehen der Dialoge und Alertboxen, u.a. wurden die "O K" 
  1235.      Buttons in "OK" Buttons umgeändert.
  1236.     -Compose funktioniert jetzt in jedem Modus mit Everest. Bei Compose 
  1237.      handelt es sich um ein Freeware Programm für den Autoordner von 
  1238.      Pascal Fellerich. Mit diesem ist es möglich, Zeichen wie ØùáÄ≥ij± usw. 
  1239.      einfach durch Drücken der Zeichen einzugeben, die übereinander 
  1240.      gelagert ein solches Zeichen ergeben würden. Z.B. u und ` ergibt ù.
  1241.     -Nach "Zeile löschen" bleibt der Cursor jetzt in der ursprünglichen 
  1242.      Spalte stehen.
  1243.     -beim "Speichern als" wird eine Warnung gegeben, falls die Datei 
  1244.      bereits existiert.
  1245.     -mehrzeilige Textkürzel (bis zu 1000 Zeilen pro Kürzel).
  1246.     -als Help-Accessory wird jetzt auch ST-Guide gefunden, also ist es 
  1247.      nicht mehr notwendig, ST-Guide in PC_HELP umzubenennen.
  1248.     -Am Programmende gibt es nun einen "vst_unload_fonts", was hoffentlich 
  1249.      einige Probleme mit AMC-GDOS löst.
  1250.     -In den Dialogen kann man jetzt auch einzelne Optionen aktivieren, 
  1251.      indem man auf den zugehörigen Text klickt.
  1252.     -am 20.5.1994: Nachbesserungen bei den mehrzeiligen Kürzeln und bei 
  1253.      den Dialogen (diese konnten auf gewissen Grafikkarten Probleme 
  1254.      machen).
  1255.      
  1256.      
  1257. **************************************************************************
  1258.    7.   U N D  J E T Z T:   das unvermeidliche Kapitel
  1259. **************************************************************************
  1260.  
  1261.  
  1262.  7.1 Sharewareprinzip und Vertriebsbedingungen
  1263.  =============================================
  1264.  
  1265.   Everest ist Shareware. Jeder darf das Programm privat weitergeben. 
  1266.   Public Domain Versande, Zeitschriften, Verlage, Softwarefirmen und 
  1267.   Mailboxen, bei denen man für Downloads extra zahlen muß, sowie alle 
  1268.   überhaupt denkbaren kommerzielle Vertreiber von Software dürfen Everest 
  1269.   nur mit meiner ausdrücklichen Genehmigung vertreiben. Ausdrücklich 
  1270.   erlaubt ist das Uploaden von Everest in für jeden zugängliche Mailboxen 
  1271.   oder Netze, bei denen außer den Kosten zum Betrieb des Netzes (oder der 
  1272.   Mailbox) keine weiteren Gebühren verlangt werden (z.B. Mausnetz).
  1273.   Everest ist kein Public Domain. Das heißt insbesondere, daß die Dateien 
  1274.   EVEREST.PRG und EVEREST.DOC nur unverändert (und möglichst zusammen) 
  1275.   weitergegeben werden dürfen.
  1276.   Persönliche Schlüssel (sowie INF-Dateien in denen der Schlüssel 
  1277.   eingetragen ist) dürfen natürlich nicht weitergegeben werden.
  1278.  
  1279.  7.2 Registrierung und Schlüssel
  1280.  ===============================
  1281.  
  1282.   Wer Everest benutzt, muß den Sharewarebeitrag von zwanzig Mark zahlen. 
  1283.   Zum einen ist dies natürlich der Lohn dafür, daß Everest überhaupt 
  1284.   geschrieben wurde, zum anderen ermöglicht der Sharewarebeitrag die 
  1285.   Weiterentwicklung. So werden ständig kleinere Fehler behoben und 
  1286.   Funktionen verbessert.
  1287.   Wer Everest benutzt, ohne den Sharewarebeitrag bezahlt zu haben, 
  1288.   arbeitet rechtlich gesehen mit einer Raubkopie. Der Betrag von 20 DM ist 
  1289.   so niedrig, daß es kein Argument dafür gibt, Everest ohne Bezahlung zu 
  1290.   benutzen.
  1291.   
  1292.   Hat man die 20 DM gezahlt, so erhält man von mir seinen persönlichen 
  1293.   Schlüssel auf einer bedruckten Postkarte. Den Schlüssel kann man in die 
  1294.   Box beim Programmstart oder im Menüpunkt EVEREST/ ÜBER EVEREST/ INFO 
  1295.   eintragen. Anschließend sollte der Schlüssel durch Speichern der 
  1296.   INF-Datei gespeichert werden. Dadurch entfällt die Hinweisbox beim 
  1297.   Programmstart. Neuere Versionen werden in der Regel den gleichen 
  1298.   Schlüssel haben, so daß man sich nicht neu eintragen muß, falls man 
  1299.   seine alte INF-Datei weiterbenutzt. Eine Änderung des Schlüssels ist 
  1300.   z.B. bei einer Preiserhöhung denkbar. Nach Zahlung des Differenzbetrages 
  1301.   würde man dann den neuen Schlüssel erhalten.
  1302.   
  1303.   Benutzer, die sich bereits für eine ältere Version als 3.3 registrieren 
  1304.   ließen, erhalten den Schlüssel auf Anfrage kostenlos.
  1305.  
  1306.   Der Sharewarebeitrag kann entweder per Post (bar oder Scheck) direkt an 
  1307.   mich geschickt werden oder auf mein unten stehendes Konto überwiesen 
  1308.   werden. Zahlungen aus dem Ausland lassen sich am besten über EuroCheque 
  1309.   erledigen. Ich nehme aber auch Geldscheine in jeder stabilen Währung an, 
  1310.   sofern sie 20 DM oder mehr wert sind.
  1311.   
  1312.   Wer den Betrag überweist und mit seiner vollen Adresse registriert 
  1313.   werden will, sollte diese auch auf der Überweisung angeben. Ist die 
  1314.   Adresse nicht bekannt, wird nur der Name registriert. Dann kann 
  1315.   natürlich der Schlüssel nicht zugesandt werden.
  1316.   Es empfiehlt sich, auf der Überweisung neben seiner Adresse auch die 
  1317.   Versionsnummer des benutzten Everest mit anzugeben.
  1318.   Registrierte Anwender dürfen jederzeit eine formatierte Diskette mit 
  1319.   ausreichend frankiertem Rückumschlag einsenden, um die neueste Version 
  1320.   zu bekommen. Die Diskette wird mit einem bedruckten Aufkleber versehen, 
  1321.   auf dem zur Sicherheit noch einmal der persönliche Schlüssel steht. Als 
  1322.   Alternative kann man mir auch fünf Mark zukommen lassen.
  1323.   Nicht registrierte Anwender können nur einmal auf diesem Wege eine 
  1324.   Everest Version von mir bekommen.
  1325.   Falls mehr als zwanzig Mark überwiesen werden, sollte man angeben, ob 
  1326.   das überzählige Geld zum Zusenden von Updates verwendet werden soll.
  1327.   
  1328.   Ein Beispiel: Überweist man 30 DM, und schreibt man auf die Überweisung 
  1329.   seine Adresse, die Versionsnummer 3.3 und einen Vermerk, wie z.B. "Upd" 
  1330.   oder "Update" so erhält man natürlich ersteinmal den Schlüssel und dann 
  1331.   automatisch die nächsten beiden Everest Versionen, sobald sie fertig 
  1332.   sind.
  1333.  
  1334.   Ich bin darauf angewiesen, daß mir von gefundenen Fehlern berichtet 
  1335.   wird, da ich nicht alle möglichen Konfigurationen selbst ausprobieren 
  1336.   kann und auch Fehler übersehe. Falls ein Fehler aufgetreten ist, sollte 
  1337.   dieser so genau wie möglich mit allen Begleitumständen beschrieben 
  1338.   werden. Auf jeden Fall sollte man auch die Versionsnummer von Everest 
  1339.   angeben, mit der der Fehler passiert ist.
  1340.  
  1341.        Oliver Schmidt             Kreissparkasse Ostholstein
  1342.        Haselredder 23             Kontonummer :  127.010.643
  1343.        23701 Eutin                Bankleitzahl:  213.522.40
  1344.        Deutschland
  1345.        
  1346. **************************************************************************
  1347.  
  1348.   Für die Freunde der DFÜ sei noch gesagt, daß Fehlermeldungen und 
  1349.   Hinweise aller Art auch an folgende Adresse geschickt werden können:
  1350.   
  1351.        Christian Dalichow @ KI         im Maus-Netz
  1352.        Christian_Dalichow@KI.maus.de   aus jedem anderen Netz
  1353.        
  1354.   Auf Anfrage versendet Christian auch Schlüssel an registrierte Benutzer 
  1355.   per DFÜ.
  1356.  
  1357. ************************************************************************** 
  1358. EOF